#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<unordered_map>
using namespace std;
//class Solution {
//public:
//    int search(vector<int>& nums, int target) {
//        int left = 0, right = nums.size() - 1;
//        while (left <= right)
//        {
//            int mid = (left + right) / 2;
//            if (target > nums[mid]) left = mid + 1;
//            else if (target < nums[mid]) right = mid - 1;
//            else return mid;
//        }
//        return -1;
//    }
//};

//class Solution {
//public:
//    int sumOfTheDigitsOfHarshadNumber(int x) {
//        int tmp = x, sum = 0;
//        while (tmp > 0)
//        {
//            sum += tmp % 10;
//            tmp /= 10;
//        }
//        if (x % sum == 0) return sum;
//        else return -1;
//    }
//};
//class Solution {
//public:
//    int maxBottlesDrunk(int full, int exchange) {
//        int Empty = full,ret = full;
//        int cnt = 0;
//        while (Empty >= exchange)
//        {
//            Empty -= exchange;
//            ret++;
//            Empty++;
//            exchange++;
//        }
//        return ret;
//    }
//};


//class Solution {
//public:
//    long long countAlternatingSubarrays(vector<int>& nums) {
//        long long ret = nums.size();
//        for (int i = 0; i < nums.size() - 1; i++)
//        {
//            int j = i + 1;
//            for (; j < nums.size(); j++)
//            {
//                if (nums[j - 1] != nums[j]) ret++;
//                else break;           
//            }
//            int n = j - i;
//            ret += (double)(n - 1)/2 * (n - 2);
//            i = j - 1;
//        }
//        return ret;
//    }
//};
//
//class Solution {
//public:
//    long long countAlternatingSubarrays(vector<int>& nums) {
//        long long ret = nums.size();
//        for (int i = 0; i < nums.size() - 1; i++)
//        {
//            for (int j = i + 1; j < nums.size(); j++)
//            {
//                if (nums[j - 1] != nums[j]) ret++;
//                else break;
//            }
//        }
//        return ret;
//    }
//};

int main()
{
    //Solution s;
    //vector<int> tmp = { 1,0,1,0 };
  
    vector<vector<int>> tmp{ {3,10},{5,15},{10,2},{4,4} };
    cout << s.minimumDistance(tmp);
}